package Unidad2;

import java.awt.Font;
import java.awt.event.ActionEvent;
import javax.swing.ImageIcon;
import javax.swing.JMenuBar;
import javax.swing.JSeparator;
import javax.swing.border.TitledBorder;
import Utilerias.Apariencia;
import componentes.CompBotonGrupo;
import componentes.CompCapturaCampo;
import componentes.CompEtiqueta;
import componentes.CompMenu;
import componentes.CompMenuItem;
import componentes.CompMigLay;
import componentes.CompRadioBoton;
import componentes.CompVentana;

/**
 * @author Reynald0
 */
public class Ejercicio3 extends CompVentana
{
   private JMenuBar barra;
   private CompMenu menuAlumno;
   private CompMenu menuProfesor;
   private CompMenu menuAula;
   private CompMenuItem altaAl;
   private CompMenuItem bajaAl;
   private CompMenuItem altaPr;
   private CompMenuItem bajaPr;
   private CompMenuItem altaAu;
   private CompMenuItem bajaAu;
   private ImageIcon img;
   private CompRadioBoton rbIngSc;
   private CompRadioBoton rbIngAdm;
   private CompRadioBoton rbIngInd;
   private CompRadioBoton rbIngGes;
   private CompEtiqueta lblImagen;
   private CompRadioBoton rbIndu;
   private CompRadioBoton rbSis;
   private CompRadioBoton rbTics;
   private CompRadioBoton rbQuim;
   private CompRadioBoton rbAdmini;
   private CompRadioBoton rbExtra;
   private CompRadioBoton rbM;
   private CompRadioBoton rbI;
   private CompRadioBoton rbCcs;
   private CompRadioBoton rbN;
   
   public Ejercicio3()
   {
      super("Ejercicio3", true, 500, 150, 500, 650);
   }

   protected void crearContenido()
   {
      //-------------------------------------- Icono
      img = new ImageIcon("Unidad2/Recursos/Img/DA.png");
      setIconImage(img.getImage());
      //-------------------------------------- Barra de Menu
      barra        = new JMenuBar();
      setJMenuBar(barra);
      //-------------------------------------- Menus
      menuAlumno   = new CompMenu(barra, "Alumno"  , "Unidad2/Recursos/Img/Alumno_Icon.png");
      menuProfesor = new CompMenu(barra, "Profesor", "Unidad2/Recursos/Img/Profesor_Icon.png");
      menuAula     = new CompMenu(barra, "Aula"    , "Unidad2/Recursos/Img/Aula_Icon.png");
      //-------------------------------------- Items
      altaAl = new CompMenuItem(menuAlumno  , "Alta", this, "Unidad2/Recursos/Img/alta.png");
      bajaAl = new CompMenuItem(menuAlumno  , "Baja", this, "Unidad2/Recursos/Img/baja.png");
      altaPr = new CompMenuItem(menuProfesor, "Alta", this, "Unidad2/Recursos/Img/alta.png");
      bajaPr = new CompMenuItem(menuProfesor, "Baja", this, "Unidad2/Recursos/Img/baja.png");
      altaAu = new CompMenuItem(menuAula    , "Alta", this, "Unidad2/Recursos/Img/alta.png");
      bajaAu = new CompMenuItem(menuAula    , "Baja", this, "Unidad2/Recursos/Img/baja.png");
      //-------------------------------------- Panel
      pContenido.setOpaque(false);
      new CompMigLay(pContenido, 13,11);
   }  
   
   public void actionPerformed(ActionEvent pE)
   {
      String rutaImagen = null;
      if (pE.getSource().equals(altaAl))
      {
         pContenido.removeAll();
         //--------------------- Campo de nombre
         CompCapturaCampo txtNombre = new CompCapturaCampo("Nombre");
         pContenido.add(txtNombre, "cell 1 0 11 1");
         //--------------------- Separador de nombre y Semestre / Carrera
         JSeparator separador = new JSeparator();
         pContenido.add(separador, "cell 1 1 11 1");
         //--------------------- Etiquetas Semestre y Carrera
         CompEtiqueta lblSemestre = new CompEtiqueta(pContenido, "Semestre", "cell 1 2 5 1");
         lblSemestre.setBorder(new TitledBorder(null, "", TitledBorder.CENTER, TitledBorder.CENTER, null, null));
         lblSemestre.setFont(new Font("Comic Sans MS", Font.PLAIN, 19));
         CompEtiqueta lblCarrera = new CompEtiqueta(pContenido, "Carrera" , "cell 7 2 5 1");
         lblCarrera.setBorder(new TitledBorder(null, "", TitledBorder.CENTER, TitledBorder.CENTER, null, null));
         lblCarrera.setFont(new Font("Comic Sans MS", Font.PLAIN, 19));
         //--------------------- Separador de RadioButton
         JSeparator separador2 = new JSeparator(JSeparator.VERTICAL);
         pContenido.add(separador2, "cell 7 3 1 9");
         //---------------------  RadioButton de Semestre
         CompRadioBoton rbPrimero = new CompRadioBoton(pContenido, "1ero", "cell 1 4" );
         CompRadioBoton rbSegundo = new CompRadioBoton(pContenido, "2do" , "cell 3 4" );
         CompRadioBoton rbTercero = new CompRadioBoton(pContenido, "3ero", "cell 5 4" );
         CompRadioBoton rbCuarto  = new CompRadioBoton(pContenido, "4to" , "cell 1 5");
         CompRadioBoton rbQuinto  = new CompRadioBoton(pContenido, "5to" , "cell 3 5" );
         CompRadioBoton rbSexto   = new CompRadioBoton(pContenido, "6to" , "cell 5 5" );
         CompRadioBoton rbSeptimo = new CompRadioBoton(pContenido, "7mo" , "cell 1 6" );
         CompRadioBoton rbOctavo  = new CompRadioBoton(pContenido, "8vo" , "cell 3 6");
         CompRadioBoton rbNoveno  = new CompRadioBoton(pContenido, "9no" , "cell 5 6" );
         new CompBotonGrupo(rbPrimero, rbSegundo, rbTercero, rbCuarto, rbQuinto, rbSexto, rbSeptimo, rbOctavo, rbNoveno);
         //--------------------- RadioButton Carrera
         rbIngSc   = new CompRadioBoton(pContenido, "Ing. Sistema Computacionales" , "cell 8 4  4 1" ,this);
         rbIngAdm  = new CompRadioBoton(pContenido, "Ing. Administracion"          , "cell 8 5  4 1" ,this);
         rbIngGes  = new CompRadioBoton(pContenido, "Ing. Gestion Empresarial"     , "cell 8 6  4 1" ,this);
         rbIngInd  = new CompRadioBoton(pContenido, "Ing. Industrial"              , "cell 8 7  4 1" ,this);
         new CompBotonGrupo(rbIngSc, rbIngAdm, rbIngGes, rbIngInd);
         //-------------------------------- Imagen
         lblImagen = new CompEtiqueta(pContenido, "", "cell 8 9 4 1,grow" ,"");
      }
      else if (pE.getSource().equals(bajaAl))
         System.out.println("Baja Alumno");
      else if (pE.getSource().equals(altaPr))
      {
         pContenido.removeAll();
         //--------------------- Campo de nombre
         CompCapturaCampo txtNombre = new CompCapturaCampo("Nombre");
         pContenido.add(txtNombre, "cell 1 0 11 1");
         //--------------------- Separador de nombre y Semestre / Carrera
         JSeparator separador = new JSeparator();
         pContenido.add(separador, "cell 1 1 11 1");
         //--------------------- Etiqueta Departamento 
         CompEtiqueta lblDepartamento = new CompEtiqueta(pContenido, "Departamento Adscripto", "cell 1 2 11 1");
         lblDepartamento.setFont(new Font("Comic Sans MS", Font.PLAIN, 25));
         lblDepartamento.setBorder(new TitledBorder(null, "", TitledBorder.CENTER, TitledBorder.CENTER, null, null));
         //---------------------  RadioButton de Departamento
         rbIndu   = new CompRadioBoton(pContenido, "Industrial"    , "cell 1 4 2 1", this);
         rbSis    = new CompRadioBoton(pContenido, "Sistemas"      , "cell 5 4 2 1", this);
         rbTics   = new CompRadioBoton(pContenido, "TICs"          , "cell 9 4 2 1", this);
         rbQuim   = new CompRadioBoton(pContenido, "Quimica"       , "cell 1 5 2 1", this);
         rbExtra  = new CompRadioBoton(pContenido, "Extraescolar"  , "cell 5 5 2 1", this);
         rbAdmini = new CompRadioBoton(pContenido, "Administracion", "cell 9 5 2 1", this);
         new CompBotonGrupo(rbIndu, rbSis, rbTics, rbQuim, rbExtra, rbAdmini);
         //-------------------------------- Imagen
         lblImagen = new CompEtiqueta(pContenido, "", "cell 4 7 5 1,grow" ,"");
      }
      else if (pE.getSource().equals(bajaPr))
         System.out.println("Baja Profesor");
      else if (pE.getSource().equals(altaAu))
      {
         pContenido.removeAll();
         //--------------------- Campos de Profesor y Alumno
         CompCapturaCampo txtProfesor = new CompCapturaCampo("Profesor");
         pContenido.add(txtProfesor, "cell 1 0 11 1");
         CompCapturaCampo txtAlumno = new CompCapturaCampo("Alumno");
         pContenido.add(txtAlumno  , "cell 1 1 11 1");
         //--------------------- Separador de Alumno / Edificio
         JSeparator separador = new JSeparator();
         pContenido.add(separador, "cell 1 2 11 1");
         //--------------------- Etiqueta Edificio 
         CompEtiqueta lblEdificio = new CompEtiqueta(pContenido, "Edificio", "cell 1 3 11 1");
         lblEdificio.setBorder(new TitledBorder(null, "", TitledBorder.CENTER, TitledBorder.CENTER, null, null));
         lblEdificio.setFont(new Font("Comic Sans MS", Font.PLAIN, 25));
         //--------------------- RadioButton de Edificio
         rbM   = new CompRadioBoton(pContenido, "M"  , "cell 1  5 2 1", this);
         rbI   = new CompRadioBoton(pContenido, "I"  , "cell 4  5 2 1", this);
         rbN   = new CompRadioBoton(pContenido, "N"  , "cell 7  5 2 1", this);
         rbCcs = new CompRadioBoton(pContenido, "CCS", "cell 10 5 2 1", this);
         new CompBotonGrupo(rbM, rbI, rbN, rbCcs);
         //-------------------------------- Imagen
         lblImagen = new CompEtiqueta(pContenido, "", "cell 4 7 5 1,grow" ,"");
      }
      //----------------------------------- RadioButton de Alumno - Alta
      else if (pE.getSource().equals(bajaAu))
         System.out.println("Baja Aula");
      else if (pE.getSource().equals(rbIngSc))
         rutaImagen = "Unidad2/Recursos/Img/img1.png";
      else if (pE.getSource().equals(rbIngAdm))
         rutaImagen = "Unidad2/Recursos/Img/img2.png";
      else if (pE.getSource().equals(rbIngGes))
         rutaImagen = "Unidad2/Recursos/Img/img3.png";
      else if (pE.getSource().equals(rbIngInd))
         rutaImagen = "Unidad2/Recursos/Img/img4.png";
      //----------------------------------- RadioButton de Profesor - Alta
      else if (pE.getSource().equals(rbIndu))
         rutaImagen = "Unidad2/Recursos/Img/imgA1.png";
      else if (pE.getSource().equals(rbSis))
         rutaImagen = "Unidad2/Recursos/Img/imgA2.png";
      else if (pE.getSource().equals(rbTics))
         rutaImagen = "Unidad2/Recursos/Img/imgA3.png";
      else if (pE.getSource().equals(rbQuim))
         rutaImagen = "Unidad2/Recursos/Img/imgA4.png";
      else if (pE.getSource().equals(rbExtra))
         rutaImagen = "Unidad2/Recursos/Img/imgA5.png";
      else if (pE.getSource().equals(rbAdmini))
         rutaImagen = "Unidad2/Recursos/Img/imgA6.png";
      //----------------------------------- RadioButton de Aula - Alta
      else if (pE.getSource().equals(rbM))
         rutaImagen = "Unidad2/Recursos/Img/imgB1.png";
      else if (pE.getSource().equals(rbI))
         rutaImagen = "Unidad2/Recursos/Img/imgB2.png";
      else if (pE.getSource().equals(rbN))
         rutaImagen = "Unidad2/Recursos/Img/imgB3.png";
      else if (pE.getSource().equals(rbCcs))
         rutaImagen = "Unidad2/Recursos/Img/imgB4.png";
      
      if(rutaImagen != null)
         lblImagen.setIcon(new ImageIcon(rutaImagen));
      
      pContenido.doLayout();
      pContenido.repaint();
      
   }
   
   public static void main(String[] args)
   {
      new Apariencia(Apariencia.SYNTHETICA_BLUE_LIGHT);
      new Ejercicio3();
   }
}
